package Java练习.字符串练习;

public class 截取身份信息 {
    public static void main(String[] args) {
        //定义一个身份证
        String id_card="511724200207253758";
        //截取出生年月
        String birthday=id_card.substring(6,14);
        //截取性别数字
        String gander=id_card.substring(16,17);
        //String转换为int的2种方法
        //1.通过ASCII码进行转换，对应数字的char类型-0的char得到的就是对应数字的int。
        int gander_num=gander.charAt(0)-'0';
        //2.通过方法Inter.parseInt()方法进行转换----可以把字符串对应的数字转换为int对应的数字
        int num=Integer.parseInt(gander);
        //打印身份信息
        System.out.println("人物身份信息为:");
        //获取年
        String year=birthday.substring(0,4);
        //截取月
        String month=birthday.substring(4,6);
        //截取日
        String day=birthday.substring(6);
        System.out.println("出生年月日:"+year+"年"+month+"月"+day+"日");
        //判断性别:
        if (jo(num)){
            System.out.println("性别为:男");
        }else{
            System.out.println("性别为:女");
        }

    }
    //判断奇数还是偶数的方法//默认是turn位奇数,false为偶数
    private static boolean jo(int num){
        for(int i=2;i<num;i++){
            if (num%i==0){
                return false;
            }
        }
        return true;
    }
    
}
